<?php

namespace Home\Model;
use Think\Model;

/**
 * Description of BranchModel:部门表信息
 *
 * @author Dark
 */
class BranchModel extends Model {
    /*
     * 添加一个部门
     */
    public function createBranch($data) {
        if(!empty($data)) {
            $this->create();
            return $this->add($data);
        } else {
            Log::write('BranchModel->createBranch($data) 传入数据$data为空值！');
            return FALSE;
        }
    }
    
    /*
     * 修改部门信息通过部门ID
     */
    public function updateBranch($branchID,$data) {
        if(!empty($branchID)) {
            if(!empty($data)) {
                return $this->where('id='.$branchID)->save($data);
            } else {
                Log::write('BranchModel->updateBranch($branchID,$data) 传入数据$data为空值！');
                return FALSE;
            }
        } else {
            Log::write('BranchModel->updateBranch($branchID,$data) 传入数据$branchID为空值！');
            return FALSE;
        }
    }
    
    /*
     * 获取所有部门信息
     */
    public function queryAllBranchInfo() {
        return $this->select();
    }
    
    /*
     * 获取部门信息通过部门ID或者部门主管员工号
     */
    public function queryByLeaderID($ID) {
        if(!empty($ID)) {
               $results = $this->where('id='.$ID)->select();
            if(empty($results)) {
                $results =  $this->where('leaderEmployeeID='.$ID)->select();
            }
        } else {
            Log::write('BranchModel->queryByLeaderID($ID) 传入数据$ID为空值！');
            return FALSE;
        }
        return $results;
    }
    
    /*
     * 删除一个部门
     */
    public function deleteByID($id) {
        if(!empty($id)) {
            return $this->where('id='.$id)->delete();
        } else {
            Log::write('BranchModel->deleteByID($id) 传入数据$id为空值！');
            return FALSE;
        }
    }
}
